package com.hopu.v1.mapper.admin.system;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hopu.v1.pojo.system.Staff;
import com.hopu.v1.vo.StaffVo;
import org.apache.ibatis.annotations.Param;

import java.sql.Wrapper;
import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author YwaiX
 * @since 2024-09-12
 */
public interface StaffMapper extends BaseMapper<Staff> {

    void updateInfo(String staffNo, String password, String phone);

    /**
     * 获取用户列表
     *
     * @param current
     * @param size
     * @param staffInfo
     */
    List<StaffVo> selectStaff(@Param("page") Long current, @Param("size") Long size, @Param("staff") Staff staffInfo ,@Param("ids") List<Integer> organizationIds);

    /**
     * 获取记录数
     * @return
     */
    Integer getTotal(@Param("staff") Staff staffInfo,@Param("ids") List<Integer> organizationIds);

    void updateInfo(String staffNo, String password, String phone, String photoUrl, String realName, String gender);

    /**
    * 获取最新一条员工编号
    */
    String selectStaffNo(String staffNo);
    /**
     * 获取员工信息
     */
    List<Staff> selectStaffList(@Param("wrapper") Wrapper wrapper);
}
